package com.zdw.demo.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zdw.demo.dto.CustomerSelectDto;
import com.zdw.demo.entity.CustomerEntity;
import com.zdw.demo.dto.CustomerAddDto;

import java.util.List;

/**
 * <p>
 * 客户 服务类
 * </p>
 *
 * @author 卓德文
 * @since 2023-04-05
 */
public interface CustomerService {

    /**
     * 新增客户信息
     *
     * @param customerAddDto
     * @return
     */
    int save(CustomerAddDto customerAddDto);

    /**
     * 删除客户信息
     *
     * @param id
     * @return
     */
    int delete(int id);

    /**
     * 修改客户信息
     *
     * @param customerEntity
     * @return
     */
    int update(CustomerEntity customerEntity);

    /**
     * 查询单个客户信息
     *
     * @param id
     * @return
     */
    CustomerEntity selectOne(Integer id);

    /**
     * 条件查询客户信息列表
     *
     * @param customerSelectDto
     * @return
     */
    List<CustomerEntity> selectList(CustomerSelectDto customerSelectDto);

    /**
     * 客户信息分页查询
     *
     * @param customerSelectDto
     * @return
     */
    IPage<CustomerEntity> page(CustomerSelectDto customerSelectDto);

}
